package android_design_mode;

import java.util.Arrays;

/**
 * 设计模式（面向对象） 六大原则
 *
 * 1.单一职责
 *
 * 2.开闭原则   Open Close Principle
 *
 * 3.里氏替换 （基类 使用地方可以 替换成子类）抽象       Liskov Substitution Principle
 *
 * 4.依赖倒置（高层模块不依赖底层 模块 的实现细节）（面向对象/接口编程）    Dependence Inversion Principle
 *          1。高层模块不依赖底层 模块，两者都应该依赖其抽象
 *          2。抽象不应该依赖细节
 *          3。细节应该依赖抽象
 *
 * 5.接口隔离 （客户端不应该依赖它不需要的接口，让客户端依赖的接口尽可能的小）  Interface Segregation Principle
 *
 * 6.迪米特原则  (一个对象对其他对象有最少的了解)       Demeter Principle
 *
 */
public class Intro001 {

    public static void main(String[] args) {
        System.out.println("abc\\xyz");
        System.out.println("************************");
        System.out.println("ABC\n\u4e2d\u6587");
        System.out.println("************************");

        char aa='a';


        System.out.println("www.baidu.com".matches("www.baidu.*"));

        int[] ns = { 28, 12, 89, 73, 65, 18, 96, 50, 8, 36 };
        Arrays.sort(ns);
        System.out.println(Arrays.toString(ns));

    }

}

/**
 *
 * 分类：
 *
 * 1。创建型模式
 *          工厂      Factory Pattern
 *          抽象工厂   Abstract Factory Pattern
 *          单例      Singleton Pattern
 *          建造者     Builder Pattern
 *          原型      Prototype Pattern
 *
 * 2。结构型模式
 *          适配器     Adapter
 *          桥接模式   Bridge
 *          过滤器     Filter ~ Criteria
 *          组合      Composite
 *          装饰器     Decorator
 *          外观      Facade
 *          享元模式   Flyweight
 *          代理      Proxy  Pattern
 *
 * 3。行为型模式
 *          责任链     Chain of Responsibility Pattern
 *          命令      Command
 *          解释器     Interpreter
 *          迭代器     Iterator
 *          中介者     Mediator
 *          备忘录     Memento
 *          观察者     Observer
 *          状态      State
 *          空对象     Null Object
 *          策略模式    Strategy
 *          模板      Template
 *          访问者     Visitor
 *
 * 4。J2EE 模式
 *          MVC
 *          业务代表        Business Delegate
 *          组合实体        Composite Entity
 *          数据访问对象      Data Access Object
 *          前端控制器       Front Controller
 *          拦截过滤器       Intercepting
 *          服务定位器       Service  Locator
 *          传输对象        Transfer Object
 *
 */
